const multer = require("multer");
const moment = require("moment");
const path = require("path");
const fs = require("fs");
// 配置 multer，设置上传的目录和文件名
const storage = multer.diskStorage({
  destination: function (req, file, cb) {
    const dateStr = moment().format("YYYY-MM-DD"); // 使用当前日期作为文件夹名称
    const uploadDir = path.join(__dirname, "uploads", dateStr); // 上传目录为 uploads/日期
    console.log("uploadDir: ", uploadDir);
    if (!fs.existsSync(uploadDir)) {
      console.log("检查子目录是否存在");
      fs.mkdirSync(uploadDir); // 如果不存在则创建该目录
    }
    cb(null, uploadDir);
  },
  filename: function (req, file, cb) {
    const filename = Date.now() + "-" + file.originalname; // 使用时间戳和原始文件名作为文件名
    cb(null, filename);
  },
});

module.exports = storage;
